﻿
function SelectRecursoAgrupadoInsert(inp, data) {

    var descr = inp.id;


    var idrecurso = descr.replace("descripcionInsertTextBox", "codigoInsertTextBox");
    var descripcion = descr.replace("descripcionInsertTextBox", "descripcionInsertTextBox");
    var descripcion1 = descr.replace("descripcionInsertTextBox", "descripcionInsertTextBox1");

    var unidad = descr.replace("descripcionInsertTextBox", "unidadInsertTextBox");


    document.getElementById(idrecurso).value = data[0];
    document.getElementById(descripcion).value = data[1];
    document.getElementById(descripcion1).value = data[1];

    document.getElementById(unidad).value = data[2];

    if(document.getElementById(unidad).value == "")
    {
        document.getElementById(unidad).value = data[3];
    }  

   

}
function validarRecursoAgrupadoInsert(inp) {

    var proveedor = inp.id;
    var idid = proveedor.replace("descripcionInsertTextBox", "codigoInsertTextBox");
    var descripcionid = proveedor.replace("descripcionInsertTextBox", "descripcionInsertTextBox");
    var descripcion1id = proveedor.replace("descripcionInsertTextBox", "descripcionInsertTextBox1");


    var codigo = document.getElementById(idid);
    var descripcion = document.getElementById(descripcionid);
    var descripcion1 = document.getElementById(descripcion1id);

    if (descripcion.value != "") {

        descripcion.value = descripcion1.value;
        //proveeedor.focus();
    } else {
        //alert("ingrese  proveedor Correcto");
        descripcion.focus();
    }
}


function calcularTotalACompararXCantidadEdit(inp) {
    var cantidadid = inp.id;

    var cantidadMaxlid = cantidadid.replace("cantidadCompararEditTextBox", "cantidadBaseEditTextBox");
    var totalid = cantidadid.replace("cantidadCompararEditTextBox", "totalCompararEditTextBox");
    var totaMaxlid = cantidadid.replace("cantidadCompararEditTextBox", "totalBaseEditTextBox");
    var precioid = cantidadid.replace("cantidadCompararEditTextBox", "precioBaseEditTextBox");

    //los objectos

    var precio = document.getElementById(precioid);
    var total = document.getElementById(totalid);
    var cantidad = document.getElementById(cantidadid);

    var cantidadDisp = document.getElementById(cantidadMaxlid);
    var totalDisp = document.getElementById(totaMaxlid);

    // en caso de ser equipos revisar la logica para mejorar
    var cantidadcalc;
    var producto;
    indice = cantidad.value.indexOf('%', 0);


    if (indice > 0) {
        //calculo con porcentaje
        cantidadporcen = cantidad.value.substring(0, indice);

        cantidadcalc = redondear(parseFloat(cantidadDisp.value) * parseFloat(cantidadporcen) / 100);

    } else {
        cantidadcalc = parseFloat(cantidad.value);
    }
    if (cantidadcalc > cantidadDisp.value) {
        alert("No puede ingreser un monto superior al  presupuesto.Debe generar un nuevo presupuesto");
        cantidad.value = cantidadDisp.value;
        actualizarTotalProveedoresXcantidadComparar(cantidad);
        cantidad.focus();
    } else {
        producto = redondear(parseFloat(cantidadcalc) * parseFloat(precio.value), 2);

        total.value = producto;
        cantidad.value = cantidadcalc;

        // si ya fueron ingresados valores de los proveedores , tambien se actualiza
        actualizarTotalProveedoresXcantidadComparar(cantidad);

        total.focus();

    }
}
function calcularTotalXPrecioAgrupado(inp) {


    //obtenemos los identificadores
    var precioid = inp.id;

    var cantidadid = precioid.replace("precioInsertTextBox", "cantidadDividirInsertTextBox");
    var totalid = precioid.replace("precioInsertTextBox", "totalInsertTextBox");

   // var totalDispid = precioid.replace("precioInsertTextBox", "totalDisponibleAgrupadoInsertLabel");



    //los objectos

    var precio = document.getElementById(precioid);
    var total = document.getElementById(totalid);
    var cantidad = document.getElementById(cantidadid);

    //var totalDisp = document.getElementById(totalDispid);



    var producto = this.redondear(parseFloat(cantidad.value) * parseFloat(precio.value), 2);

    total.value = producto;
    //cantidad.focus();

}




function calcularPrecioXTotalAgrupado(inp) {


    //obtenemos los identificadores
    var totalid = inp.id;

    var cantidadid = totalid.replace("totalInsertTextBox", "cantidadDividirInsertTextBox");
    var totalid = totalid.replace("totalInsertTextBox", "totalInsertTextBox");
    var precioid = totalid.replace("totalInsertTextBox", "precioInsertTextBox");
    //var totalDispid = totalid.replace("totalAgrupadoInsertTextBox", "totalDisponibleAgrupadoInsertLabel");

    //los objectos

    var precio = document.getElementById(precioid);
    var total = document.getElementById(totalid);
    var cantidad = document.getElementById(cantidadid);

    //var totalDisp = document.getElementById(totalDispid);
    
    var producto = this.redondear(parseFloat(total.value) / parseFloat(cantidad.value), 4);

    precio.value = producto;
    //cantidad.focus();

}





function calcularTotalXCantAgrupado(inp) {


    //obtenemos los identificadores
    var cantidadid = inp.id;
    var precioid = cantidadid.replace("cantidadDividirInsertTextBox", "precioInsertTextBox");
    var totalid = cantidadid.replace("cantidadDividirInsertTextBox", "totalInsertTextBox");
    //var cantidadDispid = cantidadid.replace("cantidadInsertTextBox", "totalBaseInsertLabel");

    //los objectos
    //        precioAgrupadoInsertTextBox
    //        cantidadAgrupadoInsertTextBox
    //        totalAgrupadoInsertTextBox
    //        totalDisponibleAgrupadoInsertLabel

    var precio = document.getElementById(precioid);
    var total = document.getElementById(totalid);
    var cantidad = document.getElementById(cantidadid);

    //var cantidadDisp = document.getElementById(cantidadDispid);

    var producto = redondear(parseFloat(cantidad.value) * parseFloat(precio.value), 2);

    total.value = producto;
    precio.focus();

}
function redondear(cantidad, decimales) {
    //http://www.bruzelan.es/foro/index.php?topic=3053.10;wap2

    var cantidad = parseFloat(cantidad);
    var decimales = parseFloat(decimales);
    decimales = (!decimales ? 2 : decimales);
    return Math.round(cantidad * Math.pow(10, decimales)) / Math.pow(10, decimales);
}